package com.yuedou.api.entity.mall;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yuedou.api.entity.mer.Mer;
import com.yuedou.api.entity.product.Product;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 拼团商品列对象 mall_group_product
 *
 * @author ruoyi
 * @date 2022-11-05
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("mall_group_product")
public class MallGroupProduct implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

	/**
	 *  商家id
	 */
	private Integer merId;

	private Integer cateId;

	private Integer cateChildId;

    /**
     * 团购标题
     */
    private String title;

    /**
     *  活动图片
	 */
	private String activeImg;

    /**
     * 团购类型 0 - 所有用户都可参加  都可以跟团    1 - 只有 新用户可以跟团  开团不受限制
     */
    private Integer buyType;

    /**
     * 团购的类型 1 - 普通商品 2 - 优惠券
     */
    private Integer linkType;

	/**
	 *  是否是新人团  邀请新用户一起拼团的
	 */
	private Integer isNewUserGroup;

    /**
     * 商品id
     */
    private Integer linkId;

    /**
     * 成团人数
     */
    private Integer userCount;

    /**
     * 成功 成团数量
     */
    private Integer saleCount;

	/**
	 *  剩余数量
	 */
	private Integer leftCount;

    /**
     * 普通单独购买价格
     */
    private BigDecimal normalPrice;

    /**
     * 拼团购买的价格
     */
    private BigDecimal groupBuyPrice;

	/**
	 *  省下的金额
	 */
	private String saveMoney;

    /**
     * 是否可以单独购买
     */
    private Integer isOneBuy;

    /**
     * 团购状态  0 - 未开启  1 - 已开启  2- 已结束
     */
    private Integer state;

    /**
     *  活动开始时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date beginTime;

    /**
     *  活动结束时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date endTime;

    /**
     * 排序索引
     */
    private Integer sort;

    /**
	 *  活动起止时间
	 */
	@TableField(exist = false)
	private String[] dateRange;

	/**
	 *  活动图片
	 */
	@TableField(exist = false)
	private String activeImgPath;

	/**
	 *  选中的商品
	 */
	@TableField(exist = false)
	private Product product;


	/**
	 *  活动起止时间
	 */
	@TableField(exist = false)
	private List<Mer> merList;


	@TableField(exist = false)
	private String merName;

}
